package top.atcra.rpc.transport.message;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

@Data
@Builder
public class RequestPayload implements Serializable {
    // 1、接口的名字 -- Hello
    private String serviceName;
    private String group;

    // 2、方法的名字 --sayHello
    private String methodName;

    // 3、参数列表，参数分为参数类型和具体的参数
    // 参数类型用来确定重载方法，具体的参数用来执行方法调用
    private Class<?>[] parametersType;  // -- {java.long.String}
    private Object[] parametersValue;   // -- "你好"

    // 4、返回值的封装 -- 例如 {java.long.String}
    private Class<?> returnType;
}
